#define _CRT_SECURE_NO_WARNINGS

#include<iostream>
using namespace std;

//int& fun(int& x)
//{
//	return x;
//}
//
//int main()
//{
//	int a = 5;
//	fun(a) = 6;
//	cout << a << endl;
//	return 0;
//}

//
//int main()
//{
//    string s;
//    cin >> s;
//    cout << s << endl;
//
//    return 0;
//}

//
//
//int main()
//{
//    string s;
//    char ch = 0;
//    ch = cin.get();
//    while (ch != '\n')
//    {
//        s += ch;
//        ch = cin.get();
//    }
//
//    int i = s.rfind(' ');
//    cout << s.size() - i - 1;
//
//
//
//    return 0;
//}


#include <iostream>
using namespace std;

class A
{
public:
	A(int a = 1)
	{
		cout << "A(int a = 1)" << endl;
		_a = a;
	}

	A(A& x)
	{
		cout << "A(A& x)" << endl;
		_a = x._a;
	}

private:
	int _a;
};

int main()
{
	A a1(1);
	A a2 = 5;

	return 0;
}
